/********************/
/* 1. Global styles */
/********************/

a:link {
	color: #ff0000;
}
a:active {
	color: #ff0000;
}
a:visited {
	color: #5f5f5f;
}
body {
	line-height: normal;
	margin: 1.5em;
}
img {
	border:0;
	vertical-align: middle;
}


/*****************************/
/* 2. Article/Chapter Header */
/*****************************/

/* Context information at the top of the page */
/**********************************************/
.ArticleContextInformation, .ChapterContextInformation {
	margin-bottom: 0.83em;
}
.ArticleContextInformation .ContextInformation {
	border-right:  1px solid;
	border-bottom: 1px solid;
	border-left:   1px solid #999999;
	border-top:    1px solid #999999;
	padding: 1px;
	width:auto;
	display:inline-block
}
.ChapterContextInformation .ContextInformation {
	border-right:  1px solid;
	border-bottom: 1px solid;
	border-left:   1px solid #999999;
	border-top:    1px solid #999999;
	padding: 1px;
	width:auto;
	display:inline-block
}
.ArticleContextInformation .ContextInformationJournalTitles, .ChapterContextInformation .ContextInformationSeriesTitles, .ChapterContextInformation .ContextInformationBookTitles {
	margin: 1px;
	padding: 2px;
	border-right:  1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left:   1px solid;
	border-top:    1px solid;
	display: block;
}
.ContextInformationJournalTitles {
	background-color: #d6d6d6;
}
.ArticleContextInformation .JournalTitle, .ArticleContextInformation .JournalSubTitle {
	display:block
}
.ChapterContextInformation .SeriesTitle, .ChapterContextInformation .SeriesSubTitle,
.ChapterContextInformation .xBookTitle, .ChapterContextInformation .BookSubTitle {
	display:block
}
.ChapterContextInformation .BookEdition {
	display:inline
}
.ChapterContextInformation .BookEdition:before {
	content: ', ';
}
.ArticleCopyright, .ChapterCopyright, .ArticleDOI, .ChapterDOI, .ContextInformationAuthorEditorNames {
	margin: 2px 1px 1px 1px;
	padding: 2px;
	border-right:  1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left:   1px solid;
	border-top:    1px solid;
	display:block
}
.ArticleCopyright .CopyrightComment, .ChapterCopyright .CopyrightComment {
	display: block;
}

/* Article/Chapter Categories */
/******************************/
.Categories {
	color: #666666;
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-bottom: 1.0em;
	margin-top: 1.0em;
}
.ArticleCategory, .ChapterCategory {
	font-size: 150%;
}
.ArticleSubCategory, .ChapterSubCategory {
	font-size: 125%;
}

/* Article/Chaper Titles */
/*************************/
.MainTitleSection {
	color: #444444;
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-bottom: 1.2em;
	margin-top: 1.2em;
}
.ArticleSuperTitle {
	font-size: 150%;
}
.ArticleTitle, .ChapterTitle {
	font-size: 175%;
	margin-top: 0;
	margin-bottom: 0;
}
.ArticleSubTitle, .ChapterSubTitle {
	font-size: 150%;
}

/* Author Information */
/**********************/
.AuthorNames {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: 1em;
}
.Prefix:after {
	content: '\00a0';
}
.Suffix:before {
	content: '\00a0';
}
.NativeName:before, .Role:before {
	content: '\00a0(';
}
.NativeName:after, .Role:after {
	content: ')';
}
.Affiliation {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 80%;
	margin-top:2px;
}
.AffiliationNumber {
	float: left;
	padding-right: 0.5em;
}
.AffiliationText {
	margin-left: 2em;
}
.AffiliationHint {
	font-style: italic;
}
.AuthorNames .DeceasedSymbol:before {
	content: "\2020";
	padding-left: 3px;
}
.AuthorNames .EqualContributionSymbol:before {
	content: "*";
	padding-left: 3px;
}
.AffiliationLegend .DeceasedSymbol:before {
	content: "\2020";
	display: inline-block;
	width: 14px;
}
.AffiliationLegend .EqualContributionSymbol:before {
	content: "*";
	display: inline-block;
	width: 14px;
}
.ClearBoth {
	clear: both;
	font-size: 0pt;
	line-height: 0 !important;
}
.Contact, .AffiliationLegend {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 80%;
	margin-bottom: 1em;
	margin-top:    1em;
}
.AuthorNames .ContactIcon {
	width:14px;
	height:10px;
	background-image:url('contact.gif');
	background-repeat: no-repeat;
	display: inline-block;
}
.Contact .ContactIcon {
	width:14px;
	height:10px;
	background-image:url('contact.gif');
	background-repeat: no-repeat;
	float:left;
	margin-top:4px;
	margin-right:4px;
}
.ContactAuthorLine {
	padding-left:20px;
	font-weight: bold;
}
.ContactAdditionalLine {
	padding-left:20px;
}
.ContactType {
	font-weight: bold;
}

/* Article/Chapter History */
/***************************/
.ArticleHistory {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 80%;
	margin-bottom: 1em;
	margin-top: 1em;
}
.HistoryLabel {
	font-weight: bold;
}
.History+.History {
	padding-left: 0.5em;
}

/* Table of Contents */
/*********************/
.ArticleOrChapterToc {
	border-top: 2px groove;
	margin-top: 1em;
	padding-top: 1em;
}
.ArticleOrChapterToc .HeadingNumber {
	font-weight: bold;
	padding-right: 0.3em;
}

/* Abstract */
/************/
.Abstract {
	margin-top: 1em
}
.Abstract>.Heading {
	font-weight: bold;
}
.AbstractSection {
	margin-top: 0.3em
}
.AbstractSection>.Heading {
	font-style: italic;
}

/* Keywords */
/************/
.KeywordGroup {
	margin-top: 1em;
}
.KeywordGroup .Heading {
	font-weight: bold;
	padding-right: 0.5em;
	display: inline;
}
.Keyword+.Keyword:before {
	content: " \2013  ";
}

/* Foreign Language Header */
/***************************/
.ForeignLanguageHeader {
	border-top: 2px groove;
	margin-top: 1em;
	padding-left: 3em;
}

.ForeignLanguageTitleSection {
	color: #444444;
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-bottom: 1.2em;
	margin-top: 1.2em;
}

/* AbbreviationGroup */
/*********************/
.AbbreviationGroup {
	margin-top: 1em;
}
.ForeignLanguageHeader+.AbbreviationGroup {
	border-top: 2px groove;
	margin-top: 1em;
	padding-top: 1em;
}
.AbbreviationGroup>.Heading {
	display: block;
	font-weight: bold;
	margin-bottom: 0em;
}
.AbbreviationGroup .DefinitionList {
	margin-top: 0em;
	margin-bottom: 0em;
	padding-right: 0.1em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}
.AbbreviationGroupSection>.Heading {
	display: block;
	font-weight: bold;
	padding-top: 0.2em;
}

/* ArticleNote */
/***************/
.ArticleNote {
	margin-top: 1em;
}
.ArticleNote>.Heading {
	font-style: italic;
}
.ArticleNoteMotto {
	text-align: right;
}

/* Biography */
/*************/
.Biography {
	display: table;
	margin-top: 0.8em;
	padding-bottom: 0;
	width: 100%;
}
.Biography .FormalPara {
	display: table-row-group;
}
.Biography .BiographyFigure {
	display: table-footer-group;
}
.Biography .Figure {
	border-bottom: none;
	margin-top: 0.5em;
	margin-bottom: 0;
}

/*********************/
/* 3. General styles */
/*********************/

/* BlockQuote */
/**************/
.Fulltext>.Para:first-of-type>.BlockQuote:first-of-type {
	margin-top: 0;
}
.BlockQuote>.Heading {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 100%;
	font-weight: bold;
	margin-top: 1em;
}

/* Caption */
/***********/
.Caption, .TableFooter {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 80%;
}
.Caption {
	margin-top: 1.0em;
}
.TableFooter {
	margin-top: 1.0em;
}
.Table .Caption {
	margin-top: 0.5em;
}
.Figure .Caption {
	margin-bottom: 1.0em;
}
.Table .Caption {
	margin-bottom: 0.5em;
}
.CaptionNumber {
	font-weight: bold;
	padding-right: 0.6em;
}
.CaptionContent>span.SimplePara {
	display: block;
}
.CaptionContent div:first-of-type {
	display: inline;
	margin-top: 0;
}

/* DefinitionList */
/******************/
.DefinitionList {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0.1em;
}
.DefinitionList>.Heading {
	display: block;
	font-style: italic;
	margin-bottom: 0.5em;
}
.DefinitionListEntry {
	padding-left: 1em;
	clear: both;
}
.Term {
	float: left;
	font-style: italic;
	padding-right: 0.5em;
	text-indent: 0;
	vertical-align: top;
}
.Description {
	padding-bottom: 0.3em;
	display:block;
	margin-left: 2em;
}

/* Emphasis */
/************/
.EmphasisTypeBold {
	font-weight: bold;
}
.EmphasisTypeItalic {
	font-style: italic;
}
.EmphasisTypeUnderline {
	text-decoration: underline;
}
.EmphasisTypeDoubleUnderline {
	border-bottom-style:double;
}
.EmphasisTypeSmallCaps {
	font-variant:small-caps;
}
.EmphasisTypeBoldItalic {
	font-weight: bold;
	font-style: italic;
}
.EmphasisTypeBoldUnderline {
	font-weight: bold;
	text-decoration: underline;
}
.EmphasisTypeBoldDoubleUnderline {
	font-weight: bold;
	border-bottom-style:double;
}
.EmphasisTypeBoldSmallCaps {
	font-weight: bold;
	font-variant:small-caps;
}
.EmphasisTypeItalicUnderline {
	font-style: italic;
	text-decoration: underline;
}
.EmphasisTypeItalicDoubleUnderline {
	font-style: italic;
	border-bottom-style: double;
}
.EmphasisTypeItalicSmallCaps {
	font-style: italic;
	font-variant: small-caps;
}
.EmphasisTypeBoldItalicUnderline {
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}
.EmphasisTypeBoldItalicDoubleUnderline {
	font-weight: bold;
	font-style: italic;
	border-bottom-style: double;
}
.EmphasisTypeBoldItalicSmallCaps {
	font-weight: bold;
	font-style: italic;
	font-variant: small-caps;
}
.EmphasisTypeUnderlineSmallCaps {
	text-decoration: underline;
	font-variant: small-caps;
}
.EmphasisTypeDoubleUnderlineSmallCaps {
	border-bottom-style: double;
	font-variant: small-caps;
}
.EmphasisFontCategoryNonProportional {
	font-family: 'Courier New', Courier, monospace;
	font-size: 75%;
}
.EmphasisFontCategorySansSerif {
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 75%;
}
.EmphasisTypeStrikethrough {
	text-decoration: line-through;
}

/* Figure */
/**********/
.Figure {
	/*border-bottom: 2px groove;*/
	margin-top: 1em;
	margin-bottom: 1em;
	text-indent: 0;
}
.OpeningFigure .Figure {
	padding-bottom: 1em;
}
.Figure img {
	height: auto;
	margin: 0;
	max-width: 100%;
}
.MediaObject {
	display: block;
}
.MediaObject+.MediaObject {
	margin-top: 1em;
}

/* Footnotes */
/*************/
.FootnoteSection {
	border-top: 2px groove;
	font-family: "Arial", "Helvetica", sans-serif;
	margin-top: 1em;
}
.FootnoteSection>.Heading {
	display: block;
	font-size: 150%;
	font-weight: bold;
	margin-top: 0.83em;
	margin-bottom: 0.83em;
}
.Footnote {
	clear: both;
	font-size: 90%;
	text-align: left;
}
.FootnoteNumber {
	float:left;
	font-size: 80%;
	padding-right: 0.5em;
	vertical-align: super;
}
.Footnote>.FootnoteNumber {
	font-size: 80%;
	vertical-align: baseline;
}
.FootnoteParas > div {
	margin-left: 1em;
	margin-top: 0.3em;
}

/* Equations */
/*************/
.Equation {
	margin-top: 0.5em;
	margin-bottom: -0.7em !important;
	text-align: justify;
	text-indent: 0;
	vertical-align: middle;
	width: 100%;
}
.Equation:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.EquationContent {
	display: inline-block;
	margin-bottom: 0;
	max-width: 100%;
	text-align: left;
	text-indent: 0;
	vertical-align: middle;
}
.EquationContent img {
	max-width: 100%;
}
.EquationNumber {
	display: inline-block;
	margin-bottom: 0.4em;
	text-align: right;
	vertical-align: middle;
}
.EquationSourceXml {
	white-space: nowrap;
}

/* Headings */
/************/
.HeadingNumber {
	padding-right: 0.3em;
}
.RenderAsSection1>.Heading {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 150%;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.RenderAsSection2>.Heading {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 125%;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em
}
.RenderAsSection3>.Heading {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 115%;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.RenderAsSection4>.Heading {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 105%;
	font-style: italic;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em
}
.RenderAsSection5>.Heading {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 100%;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.RenderAsSection6>.Heading {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 100%;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.RenderAsSection7>.Heading {
	display: block;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 100%;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.SectionTypeBox>.Heading, .SectionTypeOverview>.Heading, .SectionTypeWarning>.Heading {
	margin-top: 8px;
}

/* FormalPara */
/**************/
.FormalPara {
	margin-top: 1em;
	margin-bottom: 1em;
}
.FormalParaRenderingStyle1>.Heading{
	font-weight: bold;
	padding-right: 1em;
}
.FormalParaRenderingStyle2>.Heading {
	font-style: italic;
	padding-right: 1em;
}
.FormalParaRenderingStyle3>.Heading {
	font-style: italic;
	padding-right: 1em;
}

/* Literal */
/***********/
.Literal {
	font-family: 'Courier New', Courier, monospace
}

/* Ordered List */
/****************/
.OrderedList {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.OrderedList .Heading {
	font-style: italic;
	margin-top: 1em;
}
.OrderedList .Heading+.ListItem {
	margin-top: 0;
}
.ListItem {
	margin-left: 0em;
	padding-top: 0.5em;
}
.ItemNumber {
	float: left;
	padding-right: 0.5em;
}
.ItemContent {
	overflow: hidden;
}

/* Para */
/********/
.Fulltext>.Para:first-of-type {
	border-top: 2px groove;
	margin-top: 1em;
	padding-top: 1em;
}
.Para+.Para {
	margin-top: 0.5em;
}
.ParaTypeExample, .ParaTypeTip {
	border-left: 4px solid;
	padding-left: 0.5em;
	margin-top: 1em !important;
	margin-bottom: 1em;
}
.ParaTypeEyeCatcher, .ParaTypeImportant, .ParaTypeWarning {
	background: #bbbbbb;
	border: 2px solid;
	padding: 0.5em;
	margin-top: 0.8em !important;
	margin-bottom: 0.8em;
}
.ParaTypeGeneticSequence, .ParaTypeLiteral, .ParaTypeProgramcode {
	font-family: 'Courier New', Courier, monospace;
}
.ParaTypeProgramcode {
	text-indent: 0 !important;
	white-space: pre-wrap;
}
.ParaTypeLegalText {
	font-weight: bold;
	text-align: left;
}
.ParaTypeOverview {
	border: 2px solid;
	margin-top: 0.8em !important;
	margin-bottom: 0.8em;
	padding: 0.5em
}
.ParaTypeSource {
	font-style: italic;
}
.ParaTypeTrailer {
	font-weight: bold;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

/* Quiz */
/********/
.Heading+.Para>.Quiz>.Heading {
	margin-top: 0; /* omit space above quiz heading if it follows another heading */
}
.Quiz .Heading {
	font-weight: bold;
	margin-top: 1em;
	text-indent: 0;
}
.QuizTask {
	display: table;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: 100%;
	text-indent: 0;
}
.QuizTask + .QuizTask {
	margin-top: 1.5em;
}
.QuizItemTypeSolution {
	background-color: #eeeeee;
	border: 2px solid #aaaaaa;
	margin-top: 0.5em;
	padding: 10px;
}

a.QuizHide:link, a.QuizHide:active, a.QuizHide:visited, a.QuizShow:link, a.QuizShow:active, a.QuizShow:visited {
	color: #000000;
}
.QuizHide, .QuizShow {
	font-weight: bold;
}
.QuizHide {                   /* hide the "hide button" */
	display: none;
}
.QuizShow:focus + .QuizHide { /* if the focus is on the "show" button, show the "hide" button */
	display: inline;
}
.QuizShow:focus {             /* if the focus is on the "show" button, hide the "show" button */
	display: none;
}
.QuizItemTypeSolution .ItemContent { /* hide the solution */
	display: none;
}
.QuizShow:focus ~ .ItemContent {     /* if the focus is on the "show" button, show the solution */
	display: inline;
}

/* Section Authors */
/*******************/
.Section1 .AuthorNames, .Section2 .AuthorNames, .Section3 .AuthorNames {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
}

/* Section Types */
/*****************/
.SectionTypeBox, .SectionTypeOverview {
	border: 2px solid !important;
	margin-top: 1em !important;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
}
.SectionTypeExample, .SectionTypeTip {
	border-left: 4px solid;
	margin-top: 1em !important;
	padding-top: 0em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
}
.SectionTypeExample>.Heading {
}
.SectionTypeLegalText, .SectionTypeTrailer {
	font-weight: bold;
	text-align: left;
}
.SectionTypeWarning {
	background: #bbbbbb;
	border: 2px solid;
	margin-top: 1em !important;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
}
.RenderAsSection1 {
	border-top: 2px groove;
	margin-top: 1em;
}
.SectionTypeBox+.RenderAsSection1, .SectionTypeOverview+.RenderAsSection1, .SectionTypeWarning+.RenderAsSection1 {
	border-top: 0; /* no bar above the section if the previous section is in a box */
}

/* Sidebars */
/************/
.InternalRefSidebarLexicon {
	background-image:url('sidebar.gif');
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left:20px;
}
.SidebarDialog {
	border: 1px solid;
	margin-left: 2em;
	margin-top: 0.2em;
	padding: 0.2em;
	text-indent: 0;
}
.SidebarNumber {
	font-weight: bold;
	padding-right: 0.5em;
}

/* SimplePara */
/**************/
.SimplePara+.SimplePara {
	margin-top: 0.5em;
}

/* Tables */
/**********/
thead {
	background: #bbbbbb;
	color: #000000 !important;
}
.Table {
	margin-bottom: 1em;
	text-indent: 0;
}
.Table img {
	height: auto;
	margin: 0;
	max-width: 100%;
}
.Para+.Table, .Para>.Table {
	margin-top: 1em;
}
.SimplePara>.Table {
	margin-top: .5em;
}
table {
	text-indent: 0;
}
thead, tbody {
	vertical-align: top;
}

/* UnorderedList */
/*****************/
.UnorderedList>.Heading {
	display: block;
	font-style: italic;
	margin-top: 1em;
}
.Heading+ul {
	margin-top: 0;
}
ul {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ul.UnorderedListMarkBullet {
	list-style-type: disc
}

ul.UnorderedListMarkBullet div {
	margin-bottom: 0.3em;
}
ul.UnorderedListMarkBullet .Equation div {
	margin-bottom: 0;
}

ul.UnorderedListMarkNone {
	list-style-type: none
}

ul.UnorderedListMarkNone div {
	margin-bottom: 0.3em;
}
ul.UnorderedListMarkNone .Equation div {
	margin-bottom: 0;
}

ul.UnorderedListMarkDash {
	list-style: none;
	margin-left: 1.9em;
	padding-left: 1em;
	text-indent: -1em;
}
ul.UnorderedListMarkDash > li > div:first-of-type {
	display:inline;
}

ul.UnorderedListMarkDash div {
	text-indent: 0;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

ul.UnorderedListMarkDash>li:before {
	content: "\2013 \0020";
}


/*********************************/
/* 4. Article/Chapter Backmatter */
/*********************************/

/* Acknowledgments */
/*******************/
.Acknowledgments {
	margin-top: 1em;
}
.Acknowledgments>.Heading {
	display: block;
	font-weight: bold;
}

/* Glossary */
/************/
.License {
	margin-top: 1em;
}

/* Glossary */
/************/
.Glossary {
	border-top: 2px groove;
	margin-top: 1.0em;
	margin-bottom: 1em;
	padding-top: 0.3em;
}
.Glossary .Headings {
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.Glossary>.Headings>.Heading {
	display: block;
	font-size: 150%;
}
.Glossary>.Headings>.SubHeading {
	display: block;
	font-size: 125%;
}
.GlossarySection .Headings {
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.4em;
}
.GlossarySection>.Headings>.Heading {
	display: block;
	font-size: 130%;
}
.GlossarySection>.Headings>.SubHeading {
	display: block;
	font-size: 105%;
}
.GlossaryTerm {
	font-style: italic;
	padding-right: 0.5em;
}
.GlossarySeeLabel, .GlossarySeeAlsoLabel {
	font-style: italic;
	padding-right: 0.3em;
}
.GlossaryEntry {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
.GlossaryDef {
	display: inline;
	margin-top: 0.3em;
}
.GlossaryDef>.SimplePara, .GlossaryDef>.GlossarySee, .GlossaryDef>.GlossarySeeAlso {
	display: block;
}
.GlossaryDef>:first-child {
	display: inline;
	margin-top: 0;
	margin-left: 0;
}
.GlossaryDef .SimplePara+.GlossarySee, .GlossaryDef .SimplePara+.GlossarySeeAlso {
	text-indent: 0em;
}
.GlossaryTerm {
	display: inline;
}
.GlossaryTerm+.GlossarySee, .GlossaryTerm+.GlossarySeeAlso {
	display: inline;
}
.InternalRefGlossaryEntry {
	background: #DEEDFC;
	border-bottom: thin dotted;
}
.InternalRefGlossaryEntry:hover {
	/*background: #ffffff;*/
	border-bottom: none;
	z-index: 6;
}
.InternalRefGlossaryEntry .InlineGlossaryDefinition {
	background: #ffffff;
	position: absolute;
	left: -9999px;
	margin: 20px 3em 0 2em;
	padding: 3px 3px 3px 6px;
	border-style:solid;
	border-color:#49546F;
	border-width: 2px;
	border-radius: 5px;
	box-shadow: 5px 5px 5px #888;
}
.InternalRefGlossaryEntry:hover .InlineGlossaryDefinition {
	left: 2%;
	z-index: 6;
}

/* Table of Contents */
/*********************/
.Toc, .TocAppendix {
	border-top: 2px groove;
	margin-top: 1em;
	padding-top: 1em;
}
.Toc .Headings, .TocAppendix .Headings {
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-bottom: 1em;
}
.Toc>.Headings>.Heading, .TocAppendix>.Headings>.Heading {
	display: block;
	font-size: 150%;
}
.Toc>.Headings>.SubHeading, .TocAppendix>.Headings>.SubHeading {
	display: block;
	font-size: 125%;
}
.TocEntry, .TocPart, .TocBack {
	margin-top: 1em;
}
.TocItem {
	font-weight: bold;
}
.TocPageNumber {
	/*float:right;*/
	display: none;
}
.Toc .TocAuthors, .TocAppendix .TocAuthors {
	padding-left: 2em;
}

/* Index */
/*********/
.Index {
	border-top: 2px groove;
	margin-top: 1em;
	padding-top: 0.3em;
	margin-bottom: 0.8em;
}
.Index .Headings {
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.Index>.Headings>.Heading {
	display: block;
	font-size: 150%;
}
.Index>.Headings>.SubHeading {
	display: block;
	font-size: 125%;
}
.IndexDiv .Headings {
	font-family: "Arial", "Helvetica", sans-serif;
	font-weight: bold;
	margin-top: 1.0em;
	margin-bottom: 0.3em;
}
.IndexDiv>.Headings>.Heading {
	display: block;
	font-size: 130%;
}
.IndexDiv>.Headings>.SubHeading {
	display: block;
	font-size: 105%;
	font-style: italic;
}
.IndexEntrySeeLabel {
	font-style: italic;
	margin-left: 1em;
	padding-right: 0.3em;
}
.SecondaryIE {
	margin-left: 1em;
}
.TertiaryIE {
	margin-left: 2em;
}

/* Bibliography */
/****************/
.Bibliography {
	border-top: 2px groove;
	font-family: "Arial", "Helvetica", sans-serif;
	margin-top: 1em;
}
.Bibliography>.Heading {
	font-size: 150%;
	font-weight: bold;
	margin-top: 0.83em;
	margin-bottom: 0em;
}
.BibliographyWrapper {
	display: table;
	max-width: 100%;
	width: 100%;
}
.BibSection {
	display: table;
}
.BibSection>.Heading {
	display: block;
	font-size: 125%;
	margin-top: 0.83em;
}
.BibliographyWrapper>.BibSection:first-child>.Heading:first-child {
	margin-top: 0.3em;
}
.Citation {
	display: table-row;
	font-size: 80%;
}
.CitationNumber {
	display: table-cell;
}
.CitationNumber+.CitationContent {
	display: table-cell;
	padding-left: 0.5em;
	text-align: left;
}
.CitationContent {
	display: table-cell;
	padding-top: 1em;
}
.Occurrences {
	display: block;
}
.Occurrence {
	margin-right:5px;
}
.OccurrenceAMSID a span:before {
	width:65px;
	height:20px;
}
.OccurrenceBibcode a span:before {
	width:65px;
	height:20px;
}
.OccurrenceCOI a span:before {
	width:65px;
	height:20px;
}
.OccurrenceDOI a span:before {
	width:65px;
	height:20px;
}
.OccurrencePID a span:before {
	width:65px;
	height:20px;
}
.OccurrenceSpringerLink a span:before {
	width:108px;
	height:20px;
}
.OccurrenceZLBID a span:before {
	width:65px;
	height:20px;
}
.Occurrence a span span {
	display:none;
}
.Citation .ArticleTitle:before, .Citation .ChapterTitle:before {
	content: ' \201C'; /* opening quotes */
}
.Citation .ArticleTitle, .Citation .ChapterTitle {
	display: inline;
	font-size: 100%;
}
.Citation .ArticleTitle:after {
	content: '\201D\ '; /* closing quotes */
}
.Citation .ChapterTitle:after {
	content: '\201D\ In: '; /* closing quotes */
}
.Citation .Year:before {
	content: ' (';
}
.Citation .Year:after {
	content: ') ';
}
.Citation .JournalTitle:after {
	content: ' ';
}
.Citation .VolumeID:after {
	content: ':';
}
.BibChapter .FirstPage:before, .BibBook .FirstPage:before {
	content: ', pp ';
}
.Citation .FirstPage + .LastPage:before {
	content: '\2013'; /* en dash */
}
.Citation .BookTitle:after, .Citation .BibEditorName:after, .Citation .EditionNumber:after,
.Citation .PublisherName:after {
	content: ', ';
}
.BibComments {
	display: block;
}


/********************/
/* 1. Global styles */
/********************/
a {
	text-decoration: none;
}
body {
	margin: 0;
}


/*****************************/
/* 2. Article/Chapter Header */
/*****************************/

/* Context information at the top of the page */
/**********************************************/
.ArticleContextInformation {
	border-bottom: 1px solid;
	padding-bottom: 5px;
}
.ArticleContextInformation .ContextInformation {
	border: 0;
	display: block;
	font-size: 80%;
	padding: 0;
	text-align: left !important;
}
.ArticleContextInformation .ContextInformationJournalTitles {
	background-color: white;
	border: 0;
	display: inline;
}
.ArticleContextInformation .JournalTitle, .ArticleContextInformation .JournalSubTitle {
	border: 0;
	display:inline;
}
.ArticleCopyright, .ArticleDOI, .ArticleContextInformation .ContextInformationAuthorEditorNames {
	margin: 0;
	padding: 0;
	border: 0;
	display: inline;
}
.ArticleCopyright .CopyrightComment {
	display: inline;
}
.ArticleContextInformation .JournalTitle:after, .ArticleContextInformation .JournalSubTitle:after,
.ArticleContextInformation .ArticleCopyright:after {
	content: ", ";
}
.ArticleContextInformation .CopyrightComment:before {
	content: ", ";
}
.ArticleContextInformation .ArticleDOI:before {
	content: "DOI:\00a0";
}

.ChapterContextInformation {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid;
}
.ChapterContextInformation .ContextInformation {
	border: none;
	font-size: 80%;
	padding-bottom: 0.5em;
	text-align: left !important;
}
.ChapterContextInformation .ContextInformationSeriesTitles, .ChapterContextInformation .ContextInformationBookTitles {
	border: 0;
	display:inline;
	margin: 0;
	padding: 0;
}
.ChapterContextInformation .SeriesTitle, .ChapterContextInformation .SeriesSubTitle,
.ChapterContextInformation .BookTitle, .ChapterContextInformation .BookSubTitle {
	display:inline;
}
/*.ChapterContextInformation .BookTitle {
	font-style: italic;
}*/
.ChapterDOI, .ChapterContextInformation .ContextInformationAuthorEditorNames {
	margin: 0;
	padding: 0;
	border: 0;
	display: inline;
}
.ChapterCopyright {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}
.ChapterContextInformation .ContextInformationAuthorEditorNames:after {
	content: ', ';
}
.ChapterContextInformation .BookTitle:after {
	content: ', ';
}
.ChapterContextInformation .SeriesSubTitle:before {
	content: ': ';
}
.ChapterContextInformation .ContextInformationVolumeNumber:before {
	content: ' ';
}
.ChapterContextInformation .ContextInformationSeries:after {
	content: ', ';
}
.ChapterContextInformation .ChapterDOI:before {
	content: 'DOI\00a0';
}

.BookContextInformation {
	font-size: 80%;
	padding-bottom: 0.5em;
	text-align: left !important;
}
.BookContextInformation .ContextInformationEditorsAuthors:after {
	content: ", ";
}
.BookContextInformation .SeriesSubTitle:before {
	content: ": ";
}
.BookContextInformation .ContextInformationSeriesTitles:after {
	content: ", ";
}
.BookContextInformation .BookTitle:after {
	content: ", ";
}
.BookContextInformation .BookTitle {
	font-style: italic;
}
.BookContextInformation .BookEdition:after {
	content: ", ";
}
.BookContextInformation .BookSubTitle:after {
	content: ", ";
}
.BookContextInformation .ContextInformationDOI:before {
	content: "DOI:\00a0";
}
.BookContextInformation .ContextInformationDOI:after {
	content: ", ";
}
.BookFrontmatter .ContextInformation, .PartFrontmatter .ContextInformation, .BookBackmatter .ContextInformation {
	border-bottom: 1px solid;
	padding-bottom: 5px;
}

/* Article/Chapter Categories */
/******************************/
.Categories {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-weight: bold;
	margin-bottom: 1.0em;
	margin-top: 1.0em;
}
.ArticleCategory, .ChapterCategory {
	color: inherit;
	font-size: 150%;
}
.ArticleSubCategory, .ChapterSubCategory {
	color: inherit;
	font-size: 125%;
}

/* Article/Chaper Titles */
/*************************/
.MainTitleSection {
	color: inherit;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-weight: normal;
	margin-bottom: 1.2em;
	margin-top: 1.2em;
}
.ArticleSuperTitle {
	font-size: 125%;
}
.ArticleTitle, .ChapterTitle {
	font-size: 175%;
	text-align: left !important;
}
.ArticleSubTitle, .ChapterSubTitle {
	font-size: 125%;
	text-align: left !important;
	padding-top: 0.2em;
}

/* Author Information */
/**********************/
.AuthorNames {
	font-size: 125%;
	font-weight: normal;
	text-align: left !important;
}
.AuthorNames sup {
	font-size: 50%;
}
.Affiliation {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
}
.Contact, .AffiliationLegend {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
}

/* Article/Chapter History */
/***************************/
.ArticleHistory {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
}

/* ArticleNote */
/***************/
.ArticleNote>.Heading {
	font-style: normal;
	font-weight: bold;
}

/* Foreign Language Header */
/***************************/
.ForeignLanguageTitleSection {
	color: inherit;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-weight: normal;
}

/* Biography */
/*************/
.Biography {
	display: block;
	margin-top: 0.8em;
	margin-bottom: 0;
}
.Biography .FormalPara, .Biography .BiographyFigure {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
.Biography .BiographyFigure {
	float: right;
	margin-left: 6px;
}


/*********************/
/* 3. General styles */
/*********************/

/* BlockQuote */
/**************/
.BlockQuote>.Heading {
	font-family: "Times New Roman", "Times", "Minion", serif;
	text-indent: 0;
}
.BlockQuote>.Para {
	text-indent: 0;
}
.Heading+.Para>.BlockQuote:first-child {
	margin-top: 0;
}

/* Caption */
/***********/
.Caption, .TableFooter {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
	text-align: left;
	text-indent: 0em;
}
.CaptionContent {
	font-size: 90%;
}
.CaptionNumber {
	font-style: italic;
}

/* CitationRef */
/***************/
cite {
	font-style: normal;
}

/* DefinitionList */
/******************/
.Description .Para:first-child {
	text-indent: 0;
}
.Heading+.Para>div.DefinitionList:first-child {
	margin-top: 0;
}

/* Equations */
/*************/
.EquationContent img {
	background: white;
	padding: 2px;
}
.InlineEquation img {
	background: white;
}

/* Figure */
/**********/
.Figure {
	text-align: center;
}
.Figure img {
	background: white;
	padding: 2px;
}

/* Footnotes */
/*************/
.FootnoteSection {
	font-family: "Times New Roman", "Times", "Minion", serif;
}
.FootnoteSection>.Heading {
	font-size: 150%;
	font-weight: normal;
	margin-bottom: 0.5em;
}
.Footnote>.FootnoteNumber {
}

/* FormalPara */
/**************/
.Heading+.FormalPara {
	margin-top: 0;
}

/* Headings */
/************/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
.RenderAsSection1>.Heading {
	display: block;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 150%;
	font-weight: normal;
	margin-top: 0.5em;
	margin-bottom: 0.1em;
	text-align: left !important;
}
.RenderAsSection2>.Heading {
	display: block;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 125%;
	font-weight: normal;
	margin-top: 0.8em;
	margin-bottom: 0.1em;
	text-align: left !important;
}
.Heading + .Section2>.Heading:first-child {
	margin-top: 0;
}
.RenderAsSection3>.Heading {
	display: block;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 125%;
	font-style: italic;
	font-weight: normal;
	margin-top: 0.8em;
	margin-bottom: 0.1em;
	text-align: left !important;
}
.Heading + .Section3>.Heading:first-child {
	margin-top: 0;
}
.RenderAsSection4>.Heading {
	display: block;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 105%;
	font-style: italic;
	font-weight: normal;
	margin-top: 0.8em;
	margin-bottom: 0.1em;
	text-align: left !important;
}
.Heading + .Section4>.Heading:first-child {
	margin-top: 0;
}
.RenderAsSection5>.Heading {
	display: block;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.1em;
	text-align: left !important;
}
.Heading + .Section5>.Heading:first-child {
	margin-top: 0;
}
.RenderAsSection6>.Heading {
	display: block;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.1em;
	text-align: left !important;
}
.Heading + .Section6>.Heading:first-child {
	margin-top: 0;
}
.RenderAsSection7>.Heading {
	display: block;
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
	font-style: normal;
	font-weight: bold;
	margin-top: 0.8em;
	margin-bottom: 0.1em;
	text-align: left !important;
}
.Heading + .Section7>.Heading:first-child {
	margin-top: 0;
}
.SectionTypeBox>.Heading, .SectionTypeOverview>.Heading, .SectionTypeWarning>.Heading {
	margin-top: 8px;
}

/* Ordered List */
/****************/
.OrderedList {
	text-indent: 0em;
}
.Heading+.Para>div.OrderedList:first-child, .Heading+.Para>div.OrderedList:first-child>.Heading {
	margin-top: 0;
}

/* Para */
/********/
.Para+.Para {
	margin-top: 0;
	text-indent: 1.5em;
}

.ParaTypeExample, .ParaTypeEyeCatcher, .ParaTypeImportant,
.ParaTypeOverview, .ParaTypeTip, .ParaTypeWarning {
	text-indent: 0 !important;
}

.ParaTypeEyeCatcher img, .ParaTypeImportant img, .ParaTypeWarning img {
	background-color: transparent;
}

/* Index */
/*********/
.Index .Headings {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-weight: normal;
}
.Index>.Headings>.Heading {
	font-size: 150%;
}
.Index>.Headings>.SubHeading {
	font-size: 125%;
}
.IndexDiv .Headings {
	font-family: "Times New Roman", "Times", "Minion", serif;
}

/* Part */
/********/
.PartTitle {
	text-align: left !important;
}

/* Sections */
/************/
.BookBackmatter>.Appendix:first-child>div:first-child {
	/* omit the top border of the first div inside BookBackmatter */
	border-top: none !important;
	padding-top: 0 !important;
}
.BookAcknowledgmentsBody>.RenderAsSection1:first-child, .PrefaceBody>.RenderAsSection1:first-child {
	border-top: none;
	margin-top: 0em;
}
.BookAcknowledgmentsBody>.RenderAsSection1:first-child>.Heading, .PrefaceBody>.RenderAsSection1:first-child>.Heading {
	margin-top: 0em;
}

/* Section Authors */
/*******************/
.Section1 .AuthorNames, .Section2 .AuthorNames, .Section3 .AuthorNames {
	font-size: 100%;
	font-weight: bold;
}

/* Section Types */
/*****************/
.SectionTypeWarning img {
	background-color: transparent;
}

/* SimplePara */
/**************/
.SimplePara+.SimplePara {
	margin-top: 0;
	text-indent: 1.5em;
}

/* Tables */
/**********/
table {
	border-collapse: collapse;
	font-size: 80%;
	max-width: 100%;
}
table .SimplePara + .SimplePara {
	text-indent: 0;
}
th div {
	text-align: left;
}
td div {
	padding: 0.1em;
}
.ExternalTable {
	background-color: #F8F8F8;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 0em;
	padding-bottom: 0em;
}
.ExternalTable .Table {
	padding-bottom: 0.3em;
}

/* UnorderedList */
/*****************/
.Heading+.Para>div.UnorderedList:first-child>.Heading {
	margin-top: 0;
}
.UnorderedList li .Para:first-child {
	text-indent: 0;
}


/*********************************/
/* 4. Article/Chapter Backmatter */
/*********************************/

/* Glossary */
/************/
.Glossary .Headings {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-weight: normal;
}
.Glossary>.Headings>.Heading {
	font-size: 150%;
}
.Glossary>.Headings>.SubHeading {
	font-size: 125%;
}
.GlossarySection .Headings {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-weight: normal;
}
.GlossarySection>.Headings>.Heading {
	font-size: 130%;
}
.GlossarySection>.Headings>.SubHeading {
	font-size: 105%;
}

/* Bibliography */
/****************/
.Bibliography {
	font-family: "Times New Roman", "Times", "Minion", serif;
	font-size: 100%;
	margin-top: 1em;
}
.Bibliography>.Heading {
	font-size: 150%;
	font-weight: normal;
	margin-bottom: 0.0em;
}
.BibSection>.Heading {
	font-size: 125%;
}
.Citation {
	font-size: 90%;
}
.Citation .ArticleTitle, .Citation .ChapterTitle {
	display: inline;
	font-size: 100%;
}
.Occurrence {
	margin-right: 0px;
}
.Occurrence:before {
	content:'[';
}
.Occurrence:after {
	content:']';
}
.Occurrence a span span {
	display:inline;
}
.OccurrenceAMSID a span:before {
	width:auto;
	height:auto;
	content:'';
}
.OccurrenceBibcode a span:before {
	width:auto;
	height:auto;
	content:'';
}
.OccurrenceCOI a span:before {
	width:auto;
	height:auto;
	content:'';
}
.OccurrenceDOI a span:before {
	width:auto;
	height:auto;
	content:'';
}
.OccurrencePID a span:before {
	width:auto;
	height:auto;
	content:'';
}
.OccurrenceSpringerLink a span:before {
	width:auto;
	height:auto;
	content:'';
}
.OccurrenceZLBID a span:before {
	width:auto;
	height:auto;
	content:'';
}


/**********************/
/* 5. BookFrontmatter */
/**********************/

/* Cover */
/*********/
.CoverFigure img {
	/* autoscale cover figure, used by the EPUB converter */
	margin: 0 auto 6px;
	width: 100%;
	max-width: 480px;
	height: auto;
}

/* Series Title Page */
/*********************/
.SeriesTitlePage {
	border-bottom: 2px groove;
	padding-bottom: 1.5em;
	padding-top: 1em;
}
.SeriesTitlePage .VolumeNumber, .SeriesTitlePage .SeriesTitle {
	display: block;
	font-size: 175%;
	font-weight: bold;
	margin-top: 5px;
	text-align: left !important;
}
.SeriesTitlePage .SeriesSubTitle {
	display: block;
	font-size: 150%;
	font-weight: bold;
	margin-top: 5px;
	text-align: left !important;
}
.SeriesTitlePage .SubSeriesTitle {
	display: block;
	font-size: 150%;
	font-weight: bold;
	margin-top: 15px;
	text-align: left !important;
}
.SeriesTitlePage .SubSeriesSubTitle {
	display: block;
	font-size: 125%;
	font-weight: bold;
	margin-top: 5px;
	text-align: left !important;
}
.SeriesTitlePage .CollaboratorDesignation {
	display: block;
	font-weight: bold;
	padding-top: 3em;
}
.SeriesTitlePage .Collaborators {
	display: block;
	font-weight: bold;
	padding-top: 0.5em;
}
.SeriesInformationText {
	padding-top: 3em;
}

/* BookTitlePage */
/*****************/
.BookTitlePage {
	border-bottom: 2px groove;
	padding-top: 1em;
}
.BookTitlePageAfterSeriesTitlePage {
	/* .SeriesTitlePage+.BookTitlePage doesn't work on the Kindle */
	page-break-before: always;
}
.BookContextInformation + .BookTitlePage {
	border-top: none;
	padding-top: 0;
}
.BookTitlePage .BookEditors, .BookTitlePage .BookAuthors {
	margin-top: 5px;
	text-align: left !important;
}
.BookTitlePage .BookEditorGroup .CollaboratorDesignation, .BookTitlePage .Editor,
.BookTitlePage .InstitutionalEditor, .BookTitlePage .Author, .BookTitlePage .InstitutionalAuthor {
	font-size: 105%;
	font-style: italic;
	margin-bottom: 5px;
}
.BookTitlePage .BookTitle {
	display: block;
	font-size: 175%;
	font-weight: bold;
	margin-top: 1em;
	text-align: left !important;
}
.BookTitlePage .BookSubTitle {
	display: block;
	font-size: 150%;
	font-weight: bold;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: left !important;
}
.BookTitlePage .BookEdition {
	display: block;
	font-size: 125%;
	font-weight: bold;
}
.BookTitlePage .CollaboratorLine {
	padding-top: 0.5em;
}
.BookFeatureText {
	margin-top: 0.5em;
}
/*.BookFeatureText+.BookFeatureText {
	margin-top: 0;
}*/
.BookTitlePage .PublisherLogo .Figure, .BookTitlePage .PublisherImprintName {
	font-size: 125%;
	margin-top: 4em;
	margin-bottom: 1.5em;
	text-align: center;
}

/* Copyright Page */
/******************/
.CopyrightPage {
	border-bottom: 2px groove;
	padding-top: 1em;
	padding-bottom: 1em;
	page-break-before: always;
}
.CopyrightPage .CollaboratorDesignation {
	display: block;
	font-style: italic;
	padding-bottom: 0.5em;
}
.CopyrightPage .AuthorGroup, .CopyrightPage .EditorGroup {
	padding-bottom: 4em;
}
.CopyrightPage .Author + .Author, .CopyrightPage .Author + .InstitutionalAuthor,
.CopyrightPage .InstitutionalAuthor + .Author, .CopyrightPage .InstitutionalAuthor + .InstitutionalAuthor,
.CopyrightPage .Editor + .Editor, .CopyrightPage .Editor + .InstitutionalEditor,
.CopyrightPage .InstitutionalEditor + .Editor, .CopyrightPage .InstitutionalEditor + .InstitutionalEditor {
	padding-top: 1em;
}
.CopyrightPage .Affiliation {
	font-family: "Times New Roman", "Times", serif;
	margin-top: 0px;
}
.CopyrightPage .AffiliationText {
	margin-left: 0
}
.CopyrightPage .CollaboratorLine {
	padding-top: 1em;
}
.CopyrightPage .CollaboratorLine .CollaboratorDesignation {
	display: inline;
	font-style: normal;
}
.BookFrontmatter .CopyrightPage .ArticleNoteESMHint {
	border: none;
	padding-bottom: 0;
	page-break-before: auto;
}
.CopyrightPageISBNs, .CopyrightPageISSNs, .SpringerLocationsLine, .CatalogingInformation, .MathematicsSubjectClassification,
.CopyrightLine, .CopyrightPage .CopyrightComment, .CopyrightStandardText, .TrademarkQualifierText,
.ProductLiability, .LegalNotice, .CoverDesigner, .BookCoverFigureText, .PaperInfo, .SpringerReferenceLine {
	margin-top: 1em;
}
.CopyrightPagePrintISSN+.CopyrightPageElectronicISSN {
	padding-left: 1.5em;
}
.CopyrightPagePrintISBN+.CopyrightPageElectronicISBN {
	padding-left: 1.5em;
}
.MathematicsSubjectClassificationCode + .MathematicsSubjectClassificationCode:before {
	content: ", ";
}

/* Frontispiece */
/****************/
.Frontispiece {
	border-bottom: 2px groove;
	padding-top: 1em;
	padding-bottom: 1em;
	page-break-before: always;
}

/* Dedication */
/**************/
.Dedication {
	border-bottom: 2px groove;
	padding-bottom: 1em;
	padding-top: 1em;
	page-break-before: always;
}

/* Foreword */
/************/
.Foreword {
	border-bottom: 2px groove;
	padding-top: 1em;
	padding-bottom: 1em;
	page-break-before: always;
}
.ForewordTitle {
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 0.5em;
	page-break-after: avoid;
	text-align: left !important;
}
.Foreword .AuthorName, .ForewordLocation, .ForewordDate {
	font-weight: bold;
	margin-top: 0.2em;
	text-align: right;
}
.Foreword .RenderAsSection1>.Heading {
	font-size: 125%;
}
.Foreword .RenderAsSection2>.Heading, .Foreword .RenderAsSection3>.Heading {
	font-size: 105%;
}

/* Preface */
/***********/
.Preface {
	border-bottom: 2px groove;
	padding-top: 1em;
	padding-bottom: 1em;
	page-break-before: always;
}
.PrefaceTitle {
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 0.5em;
	page-break-after: avoid;
	text-align: left !important;
}
.Preface .AuthorName, .PrefaceLocation, .PrefaceDate {
	font-weight: bold;
	margin-top: 0.2em;
	text-align: right;
}
.Preface .RenderAsSection1>.Heading {
	font-size: 125%;
}
.Preface .RenderAsSection2>.Heading, .Preface .RenderAsSection3>.Heading {
	font-size: 105%;
}

/* ArticleNote */
/***************/
.BookFrontmatterArticleNote {
	/* .BookFrontmatter .ArticleNote doesn't work on Kindle */
	border-bottom: 2px groove;
	padding-bottom: 1em;
	page-break-before: always;
}
.PartFrontmatter .ArticleNote {
	padding-bottom: 1em;
}
.BookFrontmatter .ArticleNote .Heading, .PartFrontmatter .ArticleNote .Heading {
	font-size: 150%;
	font-style: normal;
	font-weight: bold;
	padding-bottom: 0.5em;
	page-break-after: avoid;
	text-align: left !important;
}

/* BookAcknlowledgments */
/************************/
.BookAcknowledgments {
	border-bottom: 2px groove;
	padding-top: 1em;
	padding-bottom: 1em;
	page-break-before: always;
}
.BookAcknowledgmentsTitle {
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 0.5em;
	page-break-after: avoid;
	text-align: left !important;
}
.BookAcknowledgments .AuthorName {
	font-weight: bold;
	margin-bottom: 1em;
}
.BookAcknowledgments .RenderAsSection1>.Heading {
	font-size: 125%;
}
.BookAcknowledgments .RenderAsSection2>.Heading, .BookAcknowledgments .RenderAsSection3>.Heading {
	font-size: 105%;
}

/* BookNotes */
/*************/
.BookNotes {
	border-bottom: 2px groove;
	padding-top: 1em;
	padding-bottom: 1em;
	page-break-before: always;
}
.BookNotesTitle {
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 0.5em;
	page-break-after: avoid;
	text-align: left !important;
}
.BookNotes .AuthorName {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.BookNotesBody {
	margin-top: 1em;
}

/* Abbreviation Group */
/**********************/
.BookFrontmatterAbbreviationGroup {
	/* .BookFrontmatter .AbbreviationGroup doesn't work on Kindle */
	border-bottom: 2px groove;
	margin-top: 1em;
	padding-bottom: 1em;
	page-break-before: always;
}
.PartFrontmatter .AbbreviationGroup {
	padding-bottom: 1em;
	margin-top: 1em;
}
.BookFrontmatter .AbbreviationGroup .Heading, .PartFrontmatter .AbbreviationGroup .Heading {
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 0.5em;
	page-break-after: avoid;
	text-align: left !important;
}
.BookFrontmatter .AbbreviationGroupSection>.Heading, .PartFrontmatter .AbbreviationGroupSection>.Heading {
	font-size: 125%;
	margin-top: 0.5em;
	padding-bottom: 0em;
}

/* Table of Contents */
/*********************/
.Toc {
	border-bottom: 2px groove;
	border-top: none;
	margin-top: 0em;
	padding-bottom: 1em;
	page-break-before: always;
}
.BookContextInformation+.Appendix>.TocAppendix:first-child {
	/* omit the top border of the first section1 of the first
	appendix if it immediately follows the book context information
	(otherwise there would be two lines) */
	border-top: none;
	padding-top: 0;
}
.Toc .Headings {
	font-family: "Times New Roman", "Times", serif;
	font-weight: bold;
	text-align: left !important;
}
.TocAppendix .Headings {
	font-family: "Times New Roman", "Times", serif;
	font-weight: normal;
	text-align: left !important;
}
.Toc>.Headings>.Heading, .TocAppendix>.Headings>.Heading {
	font-size: 150%;
}
.Toc>.Headings>.SubHeading, .TocAppendix>.Headings>.SubHeading {
	font-size: 125%;
	text-align: left !important;
}
.TocEntry, .TocPart, .TocBack {
	text-align: left !important;
}

/* List of Headings */
/********************/
.Loh {
	border-bottom: 2px groove;
	padding-bottom: 1em;
	padding-top: 1em;
	page-break-before: always;
}
.Loh .Headings {
	font-weight: bold;
	margin-bottom: 1em;
	text-align: left !important;
}
.Loh>.Headings>.Heading {
	display: block;
	font-size: 150%;
}
.Loh>.Headings>.SubHeading {
	display: block;
	font-size: 125%;
}
.LohPageNumber {
	/*float: right;*/
	display: none;
}

/* List of Contributors */
/************************/
.Loc {
	border-bottom: 2px groove;
	padding-bottom: 1em;
	padding-top: 1em;
	page-break-before: always;
}
.Loc .Headings {
	font-weight: bold;
	margin-bottom: 1em;
	text-align: left !important;
}
.Loc>.Headings>.Heading {
	display: block;
	font-size: 150%;
}
.Loc>.Headings>.SubHeading {
	display: block;
	font-size: 125%;
}
.LocDiv {
	margin-top: 1em;
}
.LocDiv .Heading {
	font-size: 130%;
	text-align: left !important;
}
.LocDiv .SubHeading {
	font-size: 105%;
	font-style: italic;
	font-weight: normal;
	text-align: left !important;
}
.LocDiv .FormalPara .Heading {
	font-size: 100%;
}
.Loc .AuthorGroup+.AuthorGroup, .Loc .AuthorGroup+.EditorGroup, .Loc .EditorGroup+.AuthorGroup, .Loc .EditorGroup+.EditorGroup {
	margin-top: 1em;
}
.Loc .Author, .Loc .Editor, .Loc .InstitutionalAuthor, .Loc .InstitutionalEditor {
	font-weight: bold;
}
.Loc .AffiliationText {
	font-family: "Times New Roman", "Times", serif;
	font-size: 100%;
	margin-left: 0;
}
.Loc .Email + .Email:before {
	content: ", ";
}
.Loc .Emails, .Loc .URLs {
	display: inline;
}
.Loc .Emails + .URLs:before {
	content: ", ";
}
.Loc .URL + .URL:before {
	content: ", ";
}

/* BookFrontmatter FootnoteSection */
/***********************************/
.BookFrontmatterFootnoteSection {
	/* .BookFrontmatter .FootnoteSection doesn't work on Kindle */
	border-top: none;
	margin-top: 0em;
	page-break-before: always;
}
.PartFrontmatter .FootnoteSection {
	border-top: none;
	margin-top: 0em;
}
.BookFrontmatter .FootnoteSection>.Heading, .PartFrontmatter .FootnoteSection>.Heading {
	font-weight: bold;
}

/* Colophon */
/**************/
.Colophon {
	border-top: 2px groove;
	margin-top: 1em;
	padding-top: 0.8em;
	font-style: italic;
}

/* ConferenceInfo */
/******************/
.ConferenceInfo {
	border-top: 2px groove;
	margin-top: 1em;
	padding-top: 0.8em;
}
.ConfEventAbbreviation, .ConfNumber {
	display: inline;
}
.ConfNumber:before {
	content: ' ';
}
.ConfEventLocation .City:after {
	content: ', ';
}
.ConfEventDateEnd:before {
	content: '\2013';
}
.ConfEventDateStart, .ConfEventDateEnd {
	display: inline;
}
.ConfEventDateStart .Year:after, .ConfEventDateStart .Month:after, .ConfEventDateEnd .Year:after, .ConfEventDateEnd .Month:after {
	content: '/';
}
